#!/bin/bash
#1，安装git工具
#2，下载、安装


#####需求替换
TOOLS="git"
SOFT="ttyd_webshell"
VER="1.6.3"
SER="ttyd"
PORT="7681"








#####无需替换
GITEXT=".git"
FILEEXT="_init.sh"

TAG="."
TAG1=".*"
NUM="[0-9]"
RPMNAME=""

SHELLDIR="/opt/shell/"
SOFTDIR="/opt/"$SOFT"-"$VER"/"

GITADDR="https://gitee.com/ffing/"
GITDOWN=""$GITADDR""$SOFT"-"$VER""$GITEXT""

IPLAN=$(hostname -I | awk -F " " '{printf $1}')
IPWAN=$(curl http://pv.sohu.com/cityjson 2>> /dev/null | awk -F '"' '{print $4}')





#####安装TOOLS类
pName=$(rpm -qa | grep "^${TOOLS}${TAG}${NUM}${TAG}${NUM}")
if [ $? -eq 0 ]
then
       echo -e	"----------已存在，无需安装----------\n"${pName}""
	   echo
else
echo "----------正在安装 "${TOOLS}"……"
yum -y install $TOOLS
               if [ $? -eq 0 ]
               then
                        echo "----------安装完成 "${TOOLS}""
						echo
               else
                        echo -e "\e[41m >>>错误>>>安装失败 "${TOOLS}"\e[0m"
						echo
               fi
fi


#####下载、安装

#下载
		echo "----------开始下载 "${SOFT}"……"
		if [ ! -d $SOFTDIR ];then
		echo "创建soft下载目录 ${SOFTDIR}"
		git clone $GITDOWN $SOFTDIR 
		else
		echo "存在soft下载目录 ${SOFTDIR}"
		fi

#安装


#####目录及文件
SBINNAME="ttyd"
SBINDIR="/usr/sbin/"
SBINFILE="$SBINDIR$SBINNAME"

SYSNAME="ttyd.service"
SYSDIR="/usr/lib/systemd/system/"
SYSFILE="$SYSDIR$SYSNAME"



#判断文件
#sbin文件
if [ ! -f "$SBINFILE" ];then
  echo "$SBINNAME 文件复制到 $SBINDIR "
  cp $SOFTDIR$SBINNAME $SBINDIR  
  chmod +x $SBINFILE
else
  echo "$SBINNAME 文件已存在 $SBINDIR "
fi

#service文件
echo "$SYSNAME 服务文件复制到 $SYSDIR"
\cp $SOFTDIR$SYSNAME $SYSDIR



#####重新加载systemctl
systemctl daemon-reload

#####重启服务
#kill -9 $(ps -ef|grep ${SER} |gawk '$0 !~/grep/ {print $2}' |tr -s '\n' ' ') >/dev/null 2>&1
systemctl restart $SER

#####防火墙放行端口
echo "配置永久开放端口：$PORT"
sed -i "s/\/zone/port protocol\=\"tcp\" port\=\"${PORT}\"\//g" /etc/firewalld/zones/public.xml
echo "</zone>" >>/etc/firewalld/zones/public.xml
firewall-cmd --reload  > /dev/null 2>&1




#####服务状态
ps -ef|grep $SER|grep -vE "grep|$$" >/dev/null
if [ $? -eq 0 ];then
        echo -e "\e[42m "${SER}" 		已经启动\e[0m"
else
		echo -e "\e[41m "${SER}" 		启动失败\e[0m"
fi

#####说明
echo
echo "		$SOFT-$VER"
echo "———————————————————————————————————————————"
echo "内网访问：http://"$IPLAN":"$PORT""
echo "外网访问：http://"$IPWAN":"$PORT""
echo " 用户名 ：admin"
echo " 密  码 ：123456"
echo " 启  动 ：systemctl start $SER"
echo " 停  止 ：systemctl stop $SER"
echo " 重  启 ：systemctl restart $SER"
echo "———————————————————————————————————————————"
